package com.mall.system.mapper;

import com.mall.system.domain.entity.SysConfig;
import java.util.List;

/**
 * 参数配置 数据层
 * Created by zhonglin on 2020/4/8.
 */
public interface SysConfigMapper {

  /**
   * 查询参数配置信息
   *
   * @param config 参数配置信息
   *
   * @return 参数配置信息
   */
  public SysConfig selectConfig(SysConfig config);

  /**
   * 查询参数配置列表
   *
   * @param config 参数配置信息
   *
   * @return 参数配置集合
   */
  public List<SysConfig> selectConfigList(SysConfig config);

  /**
   * 根据键名查询参数配置信息
   *
   * @param configKey 参数键名
   *
   * @return 参数配置信息
   */
  public SysConfig checkConfigKeyUnique(String configKey);

  /**
   * 新增参数配置
   *
   * @param config 参数配置信息
   *
   * @return 结果
   */
  public int insertConfig(SysConfig config);

  /**
   * 修改参数配置
   *
   * @param config 参数配置信息
   *
   * @return 结果
   */
  public int updateConfig(SysConfig config);

  /**
   * 批量删除参数配置
   *
   * @param configIds 需要删除的数据ID
   *
   * @return 结果
   */
  public int deleteConfigByIds(String[] configIds);

}